/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package simsimframework;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see simsimframework.SimsimframeworkFactory
 * @model kind="package"
 *        annotation="gmf foo='bar'"
 * @generated
 */
public interface SimsimframeworkPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "simsimframework";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "simsimframework";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "simsimframework";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	SimsimframeworkPackage eINSTANCE = simsimframework.impl.SimsimframeworkPackageImpl.init();

	/**
	 * The meta object id for the '{@link simsimframework.impl.SIMULATORImpl <em>SIMULATOR</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.impl.SIMULATORImpl
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getSIMULATOR()
	 * @generated
	 */
	int SIMULATOR = 0;

	/**
	 * The feature id for the '<em><b>Contains networks</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMULATOR__CONTAINS_NETWORKS = 0;

	/**
	 * The feature id for the '<em><b>Contains transitions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMULATOR__CONTAINS_TRANSITIONS = 1;

	/**
	 * The feature id for the '<em><b>Contains gateway</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMULATOR__CONTAINS_GATEWAY = 2;

	/**
	 * The feature id for the '<em><b>Contains dataprocessings</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMULATOR__CONTAINS_DATAPROCESSINGS = 3;

	/**
	 * The feature id for the '<em><b>Contains charts</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMULATOR__CONTAINS_CHARTS = 4;

	/**
	 * The number of structural features of the '<em>SIMULATOR</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SIMULATOR_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link simsimframework.impl.NetworkImpl <em>Network</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.impl.NetworkImpl
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getNetwork()
	 * @generated
	 */
	int NETWORK = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK__NAME = 0;

	/**
	 * The feature id for the '<em><b>Nodes Number</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK__NODES_NUMBER = 1;

	/**
	 * The feature id for the '<em><b>Max Seed</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK__MAX_SEED = 2;

	/**
	 * The number of structural features of the '<em>Network</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link simsimframework.impl.GatewayImpl <em>Gateway</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.impl.GatewayImpl
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getGateway()
	 * @generated
	 */
	int GATEWAY = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GATEWAY__NAME = 0;

	/**
	 * The number of structural features of the '<em>Gateway</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GATEWAY_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link simsimframework.impl.TransitionImpl <em>Transition</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.impl.TransitionImpl
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getTransition()
	 * @generated
	 */
	int TRANSITION = 3;

	/**
	 * The number of structural features of the '<em>Transition</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link simsimframework.impl.GatewayFunctionTransitionImpl <em>Gateway Function Transition</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.impl.GatewayFunctionTransitionImpl
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getGatewayFunctionTransition()
	 * @generated
	 */
	int GATEWAY_FUNCTION_TRANSITION = 4;

	/**
	 * The feature id for the '<em><b>Input</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GATEWAY_FUNCTION_TRANSITION__INPUT = TRANSITION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Output</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GATEWAY_FUNCTION_TRANSITION__OUTPUT = TRANSITION_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Gateway Function Transition</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GATEWAY_FUNCTION_TRANSITION_FEATURE_COUNT = TRANSITION_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link simsimframework.impl.NetworkGatewayTransitionImpl <em>Network Gateway Transition</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.impl.NetworkGatewayTransitionImpl
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getNetworkGatewayTransition()
	 * @generated
	 */
	int NETWORK_GATEWAY_TRANSITION = 5;

	/**
	 * The feature id for the '<em><b>Input</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK_GATEWAY_TRANSITION__INPUT = TRANSITION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Output</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK_GATEWAY_TRANSITION__OUTPUT = TRANSITION_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Network Gateway Transition</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK_GATEWAY_TRANSITION_FEATURE_COUNT = TRANSITION_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link simsimframework.impl.FunctionChartTransitionImpl <em>Function Chart Transition</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.impl.FunctionChartTransitionImpl
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getFunctionChartTransition()
	 * @generated
	 */
	int FUNCTION_CHART_TRANSITION = 6;

	/**
	 * The feature id for the '<em><b>Input</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCTION_CHART_TRANSITION__INPUT = TRANSITION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Output</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCTION_CHART_TRANSITION__OUTPUT = TRANSITION_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Function Chart Transition</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCTION_CHART_TRANSITION_FEATURE_COUNT = TRANSITION_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link simsimframework.impl.FunctionImpl <em>Function</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.impl.FunctionImpl
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getFunction()
	 * @generated
	 */
	int FUNCTION = 7;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCTION__NAME = 0;

	/**
	 * The number of structural features of the '<em>Function</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FUNCTION_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link simsimframework.impl.MaximumImpl <em>Maximum</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.impl.MaximumImpl
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getMaximum()
	 * @generated
	 */
	int MAXIMUM = 8;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAXIMUM__NAME = FUNCTION__NAME;

	/**
	 * The number of structural features of the '<em>Maximum</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAXIMUM_FEATURE_COUNT = FUNCTION_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link simsimframework.impl.MinimumImpl <em>Minimum</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.impl.MinimumImpl
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getMinimum()
	 * @generated
	 */
	int MINIMUM = 9;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MINIMUM__NAME = FUNCTION__NAME;

	/**
	 * The number of structural features of the '<em>Minimum</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MINIMUM_FEATURE_COUNT = FUNCTION_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link simsimframework.impl.AverageImpl <em>Average</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.impl.AverageImpl
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getAverage()
	 * @generated
	 */
	int AVERAGE = 10;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AVERAGE__NAME = FUNCTION__NAME;

	/**
	 * The number of structural features of the '<em>Average</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AVERAGE_FEATURE_COUNT = FUNCTION_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link simsimframework.impl.MedianImpl <em>Median</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.impl.MedianImpl
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getMedian()
	 * @generated
	 */
	int MEDIAN = 11;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEDIAN__NAME = FUNCTION__NAME;

	/**
	 * The number of structural features of the '<em>Median</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEDIAN_FEATURE_COUNT = FUNCTION_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link simsimframework.impl.ChartImpl <em>Chart</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.impl.ChartImpl
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getChart()
	 * @generated
	 */
	int CHART = 12;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHART__NAME = 0;

	/**
	 * The feature id for the '<em><b>Frames Per Second</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHART__FRAMES_PER_SECOND = 1;

	/**
	 * The feature id for the '<em><b>Save</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHART__SAVE = 2;

	/**
	 * The number of structural features of the '<em>Chart</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHART_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link simsimframework.impl.AverageErrorRateImpl <em>Average Error Rate</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.impl.AverageErrorRateImpl
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getAverageErrorRate()
	 * @generated
	 */
	int AVERAGE_ERROR_RATE = 13;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AVERAGE_ERROR_RATE__NAME = CHART__NAME;

	/**
	 * The feature id for the '<em><b>Frames Per Second</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AVERAGE_ERROR_RATE__FRAMES_PER_SECOND = CHART__FRAMES_PER_SECOND;

	/**
	 * The feature id for the '<em><b>Save</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AVERAGE_ERROR_RATE__SAVE = CHART__SAVE;

	/**
	 * The number of structural features of the '<em>Average Error Rate</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int AVERAGE_ERROR_RATE_FEATURE_COUNT = CHART_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link simsimframework.impl.StandardDeviationRateImpl <em>Standard Deviation Rate</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.impl.StandardDeviationRateImpl
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getStandardDeviationRate()
	 * @generated
	 */
	int STANDARD_DEVIATION_RATE = 14;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STANDARD_DEVIATION_RATE__NAME = CHART__NAME;

	/**
	 * The feature id for the '<em><b>Frames Per Second</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STANDARD_DEVIATION_RATE__FRAMES_PER_SECOND = CHART__FRAMES_PER_SECOND;

	/**
	 * The feature id for the '<em><b>Save</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STANDARD_DEVIATION_RATE__SAVE = CHART__SAVE;

	/**
	 * The number of structural features of the '<em>Standard Deviation Rate</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STANDARD_DEVIATION_RATE_FEATURE_COUNT = CHART_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link simsimframework.SaveType <em>Save Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see simsimframework.SaveType
	 * @see simsimframework.impl.SimsimframeworkPackageImpl#getSaveType()
	 * @generated
	 */
	int SAVE_TYPE = 15;


	/**
	 * Returns the meta object for class '{@link simsimframework.SIMULATOR <em>SIMULATOR</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>SIMULATOR</em>'.
	 * @see simsimframework.SIMULATOR
	 * @generated
	 */
	EClass getSIMULATOR();

	/**
	 * Returns the meta object for the containment reference list '{@link simsimframework.SIMULATOR#getContains_networks <em>Contains networks</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Contains networks</em>'.
	 * @see simsimframework.SIMULATOR#getContains_networks()
	 * @see #getSIMULATOR()
	 * @generated
	 */
	EReference getSIMULATOR_Contains_networks();

	/**
	 * Returns the meta object for the containment reference list '{@link simsimframework.SIMULATOR#getContains_transitions <em>Contains transitions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Contains transitions</em>'.
	 * @see simsimframework.SIMULATOR#getContains_transitions()
	 * @see #getSIMULATOR()
	 * @generated
	 */
	EReference getSIMULATOR_Contains_transitions();

	/**
	 * Returns the meta object for the containment reference list '{@link simsimframework.SIMULATOR#getContains_gateway <em>Contains gateway</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Contains gateway</em>'.
	 * @see simsimframework.SIMULATOR#getContains_gateway()
	 * @see #getSIMULATOR()
	 * @generated
	 */
	EReference getSIMULATOR_Contains_gateway();

	/**
	 * Returns the meta object for the containment reference list '{@link simsimframework.SIMULATOR#getContains_dataprocessings <em>Contains dataprocessings</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Contains dataprocessings</em>'.
	 * @see simsimframework.SIMULATOR#getContains_dataprocessings()
	 * @see #getSIMULATOR()
	 * @generated
	 */
	EReference getSIMULATOR_Contains_dataprocessings();

	/**
	 * Returns the meta object for the containment reference list '{@link simsimframework.SIMULATOR#getContains_charts <em>Contains charts</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Contains charts</em>'.
	 * @see simsimframework.SIMULATOR#getContains_charts()
	 * @see #getSIMULATOR()
	 * @generated
	 */
	EReference getSIMULATOR_Contains_charts();

	/**
	 * Returns the meta object for class '{@link simsimframework.Network <em>Network</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Network</em>'.
	 * @see simsimframework.Network
	 * @generated
	 */
	EClass getNetwork();

	/**
	 * Returns the meta object for the attribute '{@link simsimframework.Network#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see simsimframework.Network#getName()
	 * @see #getNetwork()
	 * @generated
	 */
	EAttribute getNetwork_Name();

	/**
	 * Returns the meta object for the attribute '{@link simsimframework.Network#getNodesNumber <em>Nodes Number</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Nodes Number</em>'.
	 * @see simsimframework.Network#getNodesNumber()
	 * @see #getNetwork()
	 * @generated
	 */
	EAttribute getNetwork_NodesNumber();

	/**
	 * Returns the meta object for the attribute '{@link simsimframework.Network#getMaxSeed <em>Max Seed</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Max Seed</em>'.
	 * @see simsimframework.Network#getMaxSeed()
	 * @see #getNetwork()
	 * @generated
	 */
	EAttribute getNetwork_MaxSeed();

	/**
	 * Returns the meta object for class '{@link simsimframework.Gateway <em>Gateway</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Gateway</em>'.
	 * @see simsimframework.Gateway
	 * @generated
	 */
	EClass getGateway();

	/**
	 * Returns the meta object for the attribute '{@link simsimframework.Gateway#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see simsimframework.Gateway#getName()
	 * @see #getGateway()
	 * @generated
	 */
	EAttribute getGateway_Name();

	/**
	 * Returns the meta object for class '{@link simsimframework.Transition <em>Transition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Transition</em>'.
	 * @see simsimframework.Transition
	 * @generated
	 */
	EClass getTransition();

	/**
	 * Returns the meta object for class '{@link simsimframework.GatewayFunctionTransition <em>Gateway Function Transition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Gateway Function Transition</em>'.
	 * @see simsimframework.GatewayFunctionTransition
	 * @generated
	 */
	EClass getGatewayFunctionTransition();

	/**
	 * Returns the meta object for the reference '{@link simsimframework.GatewayFunctionTransition#getInput <em>Input</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Input</em>'.
	 * @see simsimframework.GatewayFunctionTransition#getInput()
	 * @see #getGatewayFunctionTransition()
	 * @generated
	 */
	EReference getGatewayFunctionTransition_Input();

	/**
	 * Returns the meta object for the reference '{@link simsimframework.GatewayFunctionTransition#getOutput <em>Output</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Output</em>'.
	 * @see simsimframework.GatewayFunctionTransition#getOutput()
	 * @see #getGatewayFunctionTransition()
	 * @generated
	 */
	EReference getGatewayFunctionTransition_Output();

	/**
	 * Returns the meta object for class '{@link simsimframework.NetworkGatewayTransition <em>Network Gateway Transition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Network Gateway Transition</em>'.
	 * @see simsimframework.NetworkGatewayTransition
	 * @generated
	 */
	EClass getNetworkGatewayTransition();

	/**
	 * Returns the meta object for the reference '{@link simsimframework.NetworkGatewayTransition#getInput <em>Input</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Input</em>'.
	 * @see simsimframework.NetworkGatewayTransition#getInput()
	 * @see #getNetworkGatewayTransition()
	 * @generated
	 */
	EReference getNetworkGatewayTransition_Input();

	/**
	 * Returns the meta object for the reference '{@link simsimframework.NetworkGatewayTransition#getOutput <em>Output</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Output</em>'.
	 * @see simsimframework.NetworkGatewayTransition#getOutput()
	 * @see #getNetworkGatewayTransition()
	 * @generated
	 */
	EReference getNetworkGatewayTransition_Output();

	/**
	 * Returns the meta object for class '{@link simsimframework.FunctionChartTransition <em>Function Chart Transition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Function Chart Transition</em>'.
	 * @see simsimframework.FunctionChartTransition
	 * @generated
	 */
	EClass getFunctionChartTransition();

	/**
	 * Returns the meta object for the reference '{@link simsimframework.FunctionChartTransition#getInput <em>Input</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Input</em>'.
	 * @see simsimframework.FunctionChartTransition#getInput()
	 * @see #getFunctionChartTransition()
	 * @generated
	 */
	EReference getFunctionChartTransition_Input();

	/**
	 * Returns the meta object for the reference '{@link simsimframework.FunctionChartTransition#getOutput <em>Output</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Output</em>'.
	 * @see simsimframework.FunctionChartTransition#getOutput()
	 * @see #getFunctionChartTransition()
	 * @generated
	 */
	EReference getFunctionChartTransition_Output();

	/**
	 * Returns the meta object for class '{@link simsimframework.Function <em>Function</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Function</em>'.
	 * @see simsimframework.Function
	 * @generated
	 */
	EClass getFunction();

	/**
	 * Returns the meta object for the attribute '{@link simsimframework.Function#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see simsimframework.Function#getName()
	 * @see #getFunction()
	 * @generated
	 */
	EAttribute getFunction_Name();

	/**
	 * Returns the meta object for class '{@link simsimframework.Maximum <em>Maximum</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Maximum</em>'.
	 * @see simsimframework.Maximum
	 * @generated
	 */
	EClass getMaximum();

	/**
	 * Returns the meta object for class '{@link simsimframework.Minimum <em>Minimum</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Minimum</em>'.
	 * @see simsimframework.Minimum
	 * @generated
	 */
	EClass getMinimum();

	/**
	 * Returns the meta object for class '{@link simsimframework.Average <em>Average</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Average</em>'.
	 * @see simsimframework.Average
	 * @generated
	 */
	EClass getAverage();

	/**
	 * Returns the meta object for class '{@link simsimframework.Median <em>Median</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Median</em>'.
	 * @see simsimframework.Median
	 * @generated
	 */
	EClass getMedian();

	/**
	 * Returns the meta object for class '{@link simsimframework.Chart <em>Chart</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Chart</em>'.
	 * @see simsimframework.Chart
	 * @generated
	 */
	EClass getChart();

	/**
	 * Returns the meta object for the attribute '{@link simsimframework.Chart#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see simsimframework.Chart#getName()
	 * @see #getChart()
	 * @generated
	 */
	EAttribute getChart_Name();

	/**
	 * Returns the meta object for the attribute '{@link simsimframework.Chart#getFramesPerSecond <em>Frames Per Second</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Frames Per Second</em>'.
	 * @see simsimframework.Chart#getFramesPerSecond()
	 * @see #getChart()
	 * @generated
	 */
	EAttribute getChart_FramesPerSecond();

	/**
	 * Returns the meta object for the attribute '{@link simsimframework.Chart#getSave <em>Save</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Save</em>'.
	 * @see simsimframework.Chart#getSave()
	 * @see #getChart()
	 * @generated
	 */
	EAttribute getChart_Save();

	/**
	 * Returns the meta object for class '{@link simsimframework.AverageErrorRate <em>Average Error Rate</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Average Error Rate</em>'.
	 * @see simsimframework.AverageErrorRate
	 * @generated
	 */
	EClass getAverageErrorRate();

	/**
	 * Returns the meta object for class '{@link simsimframework.StandardDeviationRate <em>Standard Deviation Rate</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Standard Deviation Rate</em>'.
	 * @see simsimframework.StandardDeviationRate
	 * @generated
	 */
	EClass getStandardDeviationRate();

	/**
	 * Returns the meta object for enum '{@link simsimframework.SaveType <em>Save Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Save Type</em>'.
	 * @see simsimframework.SaveType
	 * @generated
	 */
	EEnum getSaveType();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	SimsimframeworkFactory getSimsimframeworkFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link simsimframework.impl.SIMULATORImpl <em>SIMULATOR</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.impl.SIMULATORImpl
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getSIMULATOR()
		 * @generated
		 */
		EClass SIMULATOR = eINSTANCE.getSIMULATOR();

		/**
		 * The meta object literal for the '<em><b>Contains networks</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SIMULATOR__CONTAINS_NETWORKS = eINSTANCE.getSIMULATOR_Contains_networks();

		/**
		 * The meta object literal for the '<em><b>Contains transitions</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SIMULATOR__CONTAINS_TRANSITIONS = eINSTANCE.getSIMULATOR_Contains_transitions();

		/**
		 * The meta object literal for the '<em><b>Contains gateway</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SIMULATOR__CONTAINS_GATEWAY = eINSTANCE.getSIMULATOR_Contains_gateway();

		/**
		 * The meta object literal for the '<em><b>Contains dataprocessings</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SIMULATOR__CONTAINS_DATAPROCESSINGS = eINSTANCE.getSIMULATOR_Contains_dataprocessings();

		/**
		 * The meta object literal for the '<em><b>Contains charts</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SIMULATOR__CONTAINS_CHARTS = eINSTANCE.getSIMULATOR_Contains_charts();

		/**
		 * The meta object literal for the '{@link simsimframework.impl.NetworkImpl <em>Network</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.impl.NetworkImpl
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getNetwork()
		 * @generated
		 */
		EClass NETWORK = eINSTANCE.getNetwork();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NETWORK__NAME = eINSTANCE.getNetwork_Name();

		/**
		 * The meta object literal for the '<em><b>Nodes Number</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NETWORK__NODES_NUMBER = eINSTANCE.getNetwork_NodesNumber();

		/**
		 * The meta object literal for the '<em><b>Max Seed</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NETWORK__MAX_SEED = eINSTANCE.getNetwork_MaxSeed();

		/**
		 * The meta object literal for the '{@link simsimframework.impl.GatewayImpl <em>Gateway</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.impl.GatewayImpl
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getGateway()
		 * @generated
		 */
		EClass GATEWAY = eINSTANCE.getGateway();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GATEWAY__NAME = eINSTANCE.getGateway_Name();

		/**
		 * The meta object literal for the '{@link simsimframework.impl.TransitionImpl <em>Transition</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.impl.TransitionImpl
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getTransition()
		 * @generated
		 */
		EClass TRANSITION = eINSTANCE.getTransition();

		/**
		 * The meta object literal for the '{@link simsimframework.impl.GatewayFunctionTransitionImpl <em>Gateway Function Transition</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.impl.GatewayFunctionTransitionImpl
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getGatewayFunctionTransition()
		 * @generated
		 */
		EClass GATEWAY_FUNCTION_TRANSITION = eINSTANCE.getGatewayFunctionTransition();

		/**
		 * The meta object literal for the '<em><b>Input</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GATEWAY_FUNCTION_TRANSITION__INPUT = eINSTANCE.getGatewayFunctionTransition_Input();

		/**
		 * The meta object literal for the '<em><b>Output</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GATEWAY_FUNCTION_TRANSITION__OUTPUT = eINSTANCE.getGatewayFunctionTransition_Output();

		/**
		 * The meta object literal for the '{@link simsimframework.impl.NetworkGatewayTransitionImpl <em>Network Gateway Transition</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.impl.NetworkGatewayTransitionImpl
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getNetworkGatewayTransition()
		 * @generated
		 */
		EClass NETWORK_GATEWAY_TRANSITION = eINSTANCE.getNetworkGatewayTransition();

		/**
		 * The meta object literal for the '<em><b>Input</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NETWORK_GATEWAY_TRANSITION__INPUT = eINSTANCE.getNetworkGatewayTransition_Input();

		/**
		 * The meta object literal for the '<em><b>Output</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NETWORK_GATEWAY_TRANSITION__OUTPUT = eINSTANCE.getNetworkGatewayTransition_Output();

		/**
		 * The meta object literal for the '{@link simsimframework.impl.FunctionChartTransitionImpl <em>Function Chart Transition</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.impl.FunctionChartTransitionImpl
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getFunctionChartTransition()
		 * @generated
		 */
		EClass FUNCTION_CHART_TRANSITION = eINSTANCE.getFunctionChartTransition();

		/**
		 * The meta object literal for the '<em><b>Input</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FUNCTION_CHART_TRANSITION__INPUT = eINSTANCE.getFunctionChartTransition_Input();

		/**
		 * The meta object literal for the '<em><b>Output</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FUNCTION_CHART_TRANSITION__OUTPUT = eINSTANCE.getFunctionChartTransition_Output();

		/**
		 * The meta object literal for the '{@link simsimframework.impl.FunctionImpl <em>Function</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.impl.FunctionImpl
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getFunction()
		 * @generated
		 */
		EClass FUNCTION = eINSTANCE.getFunction();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FUNCTION__NAME = eINSTANCE.getFunction_Name();

		/**
		 * The meta object literal for the '{@link simsimframework.impl.MaximumImpl <em>Maximum</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.impl.MaximumImpl
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getMaximum()
		 * @generated
		 */
		EClass MAXIMUM = eINSTANCE.getMaximum();

		/**
		 * The meta object literal for the '{@link simsimframework.impl.MinimumImpl <em>Minimum</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.impl.MinimumImpl
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getMinimum()
		 * @generated
		 */
		EClass MINIMUM = eINSTANCE.getMinimum();

		/**
		 * The meta object literal for the '{@link simsimframework.impl.AverageImpl <em>Average</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.impl.AverageImpl
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getAverage()
		 * @generated
		 */
		EClass AVERAGE = eINSTANCE.getAverage();

		/**
		 * The meta object literal for the '{@link simsimframework.impl.MedianImpl <em>Median</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.impl.MedianImpl
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getMedian()
		 * @generated
		 */
		EClass MEDIAN = eINSTANCE.getMedian();

		/**
		 * The meta object literal for the '{@link simsimframework.impl.ChartImpl <em>Chart</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.impl.ChartImpl
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getChart()
		 * @generated
		 */
		EClass CHART = eINSTANCE.getChart();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CHART__NAME = eINSTANCE.getChart_Name();

		/**
		 * The meta object literal for the '<em><b>Frames Per Second</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CHART__FRAMES_PER_SECOND = eINSTANCE.getChart_FramesPerSecond();

		/**
		 * The meta object literal for the '<em><b>Save</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CHART__SAVE = eINSTANCE.getChart_Save();

		/**
		 * The meta object literal for the '{@link simsimframework.impl.AverageErrorRateImpl <em>Average Error Rate</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.impl.AverageErrorRateImpl
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getAverageErrorRate()
		 * @generated
		 */
		EClass AVERAGE_ERROR_RATE = eINSTANCE.getAverageErrorRate();

		/**
		 * The meta object literal for the '{@link simsimframework.impl.StandardDeviationRateImpl <em>Standard Deviation Rate</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.impl.StandardDeviationRateImpl
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getStandardDeviationRate()
		 * @generated
		 */
		EClass STANDARD_DEVIATION_RATE = eINSTANCE.getStandardDeviationRate();

		/**
		 * The meta object literal for the '{@link simsimframework.SaveType <em>Save Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see simsimframework.SaveType
		 * @see simsimframework.impl.SimsimframeworkPackageImpl#getSaveType()
		 * @generated
		 */
		EEnum SAVE_TYPE = eINSTANCE.getSaveType();

	}

} //SimsimframeworkPackage
